<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

xmlns:componentes="componentes.*"

>



<!-- Criando componentes utilizando o MaskedTextInput -->

<mx:Form>

<mx:FormItem label="CPF">

 <componentes:MaskedTextInput id="txiCPF" inputMask="###.###.###-##" width="200" restrict="0-9"  />

</mx:FormItem>

<mx:FormItem label="CNPJ">

 <componentes:MaskedTextInput id="txiCNPJ" width="200" inputMask="##.###.###//####-##" maxChars="10" restrict="0-9"/>

</mx:FormItem>

<mx:FormItem label="PIS">

 <componentes:MaskedTextInput id="txiPIS" width="200" inputMask="###.#####.##-#" maxChars="10" restrict="0-9"/>

</mx:FormItem>

</mx:Form>







<!-- Validator para CPF -->

<componentes:CpfValidator required="true"

       source="{txiCPF}"

       property="text"

       requiredFieldError="Campo Obrigatório"

/>

<!-- Validator para CNPJ -->

<componentes:CnpjValidator required="true"

       source="{txiCNPJ}"

       property="text"

       requiredFieldError="Campo Obrigatório"

/>

<!-- Validator para PIS -->

<componentes:PisValidator required="true"

       source="{txiPIS}"

       property="text"

       requiredFieldError="Campo Obrigatório"

/>

</mx:Application>